Compiling High Performance Fortran to Message Passing
نویسنده
چکیده
ADAPTOR is a public domain High Performance Fortran compilation system that provides the comfortable data parallel programming paradigm on parallel machines with distributed memory. Therefore, the data parallel programs with their global view of data are translated to programs that work on the local parts of the distributed data and exchange the other needed data via message passing. This paper describes the design and the implementation of the ADAPTOR system and discusses its portability by using a portable messagepassing interface. The advantages of using the new message passing interface MPI are outlined. Furthermore, the combination of data parallel programs with efficient message passage programs is discussed that will allow the use of existing libraries.
منابع مشابه
State of the Art in Compiling Hpf Tr Emp Cri A-286
Proposing to the user a nice programming model based on the data-parallel paradigm is one thing. Running the resulting applications very fast is the next issue for a language aiming at high performance on massively parallel machines. This paper discusses the issues involved in HPF compilation and presents optimization techniques, targeting the message-passing SPMD programming model of distribut...
متن کاملCompiling Data Parallel Programs to Message Passing Programs for Massively Parallel MIMD Systems
The currently dominating message-passing programming paradigm for MIMD systems is diicult to use and error prune. This is due to the lack of the shared memory and due to race condition errors that can hardly be debugged, especially for massively parallel systems. One approach to avoid explicit communication is using the data parallel programming model. This model stands for single threaded, glo...
متن کاملCompiling Distribution Directives in a FORTRAN 90D Compiler
Data Partitioning and mapping is one of the most important steps of in writing a parallel program; especially data parallel one. Recently, Fortran D, and subsequently, High Performance Fortran (HPF) have been proposed to allow users to specify data distributions and alignments for arrays in programs. This paper presents the design of a Fortran 90D compiler that takes a Fortran 90D program as in...
متن کاملAutomatic Parallelization for Distributed - MemorySystems : Experiences
Distributed-memory systems (DMMPs) are powerful tools for solving large-scale sci-entiic and engineering problems. However, these machines are diicult to program since the data must be distributed across the processors and message-passing operations must be inserted for communicating non-local data. In this paper, we discuss the automatic parallelization of Fortran programs for DMMPs, based on ...
متن کاملParallel Fortran Programs
Data parallel programming stands for single threaded, global name space, and loosely synchronous parallel computation. This kind of parallel programming has been proven to be very user-friendly, easy to debug and easy to use. But this programming model is not available for most message passing multiprocessor architectures. Adaptor (Automatic Data Parallelism Translator) is a compilation system ...
متن کامل